﻿
using System.Collections.Generic;
namespace Interface.DAO
{
    public interface IUsuarioDao<Info> where Info : new()
    {
        short Codigo { get; set; }

        bool Inserir(Info obj);
        bool Alterar(Info obj);
        bool Excluir(int Codigo, short Empresa);
        bool ExisteCadastro();
        bool ExisteAdministradorCadastro(short Empresa);
        bool ValidaUsuario(string Nome, string Senha, short Empresa = 0);

        Info GetUsuario(int Codigo, short Empresa);
        List<Info> GetLista(short Empresa, bool Administrador = false);
    }
}
